if (strcmp(fmp->key, "ALT_FEET") == 0) {
/* altitude in feet as a decimal value */
wpt->altitude = FEET_TO_METERS(atof(s));
+ if (wpt->altitude < unknown_alt + 1)
+ wpt->altitude = unknown_alt;
} else
if (strcmp(fmp->key, "ALT_METERS") == 0) {
/* altitude in meters as a decimal value */
wpt->altitude = atof(s);
+ if (wpt->altitude < unknown_alt + 1)
+ wpt->altitude = unknown_alt;
} else
/* PATH CONVERSIONS ************************************************/
wpt_tmp->longitude = le_read_double(&gp.lon);
alt_feet = le_read_double(&gp.alt);
wpt_tmp->altitude = FEET_TO_METERS(alt_feet);
+ if (wpt_tmp->altitude <= unknown_alt + 1)
+ wpt_tmp->altitude = unknown_alt;
wpt_tmp->creation_time = le_read32(&gp.tm);
WAYPT_SET(wpt_tmp, course, le_read_double(&gp.heading));
} else {
wpt_tmp->altitude = gbfgetflt(mapsend_file_in);
}
+ if (wpt_tmp->altitude < unknown_alt + 1)
+ wpt_tmp->altitude = unknown_alt;
wpt_tmp->creation_time = gbfgetint32(mapsend_file_in);
valid = gbfgetint32(mapsend_file_in);